#ifndef BOAT_H__
#define BOAT_H__

#include <bits/stdc++.h>
#include "main.h"
using namespace std;

// 船
struct Boat
{
    int capacity;  // 船的容积
    int pos;       // 目标泊位id，如果目标泊位是虚拟点，则为-1
    int status;    // 0表示移动中，1表示正常状态（装货状态或者运输完成状态），2表示泊位外等待状态
    int goods_num; // 船上商品的数量
    int change_berth; // 是否改变泊位，0为未改变过，1为改变过
    int target_id; // 真实目标泊位id
    int arrive_time; // 到达目的地时间
    int wait_time;
};

extern Boat boat[boat_num];	// 船舶信息

// 船执行任务
void boat_task(int boat_id);

#endif
